using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
namespace Fcdbas.Core.Windows
{
	[System.Security.SuppressUnmanagedCodeSecurity]
	internal class WinSDK
	{
		public delegate bool EnumThreadWindowsCallback(System.IntPtr hWnd, System.IntPtr lParam);
		internal struct COMBOBOXINFO
		{
			public int cbSize;
			public Rectangle rcItem;
			public Rectangle rcButton;
			public int stateButton;
			public System.IntPtr hwndCombo;
			public System.IntPtr hwndItem;
			public System.IntPtr hwndList;
		}
		internal struct MSG
		{
			public System.IntPtr hwnd;
			public uint message;
			public int wParam;
			public int lParam;
			public uint time;
			public Point pt;
		}
		internal struct BUTTON_IMAGELIST
		{
			public System.IntPtr himl;
			public Rectangle margin;
			public int uAlign;
		}
		internal struct SCROLLINFO
		{
			public uint cbSize;
			public uint fMask;
			public int nMin;
			public int nMax;
			public uint nPage;
			public int nPos;
			public int nTrackPos;
			public SCROLLINFO(uint fMask)
			{
				this.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(WinSDK.SCROLLINFO));
				this.fMask = fMask;
				this.nMin = 0;
				this.nMax = 0;
				this.nPage = 0u;
				this.nPos = 0;
				this.nTrackPos = 0;
			}
		}
		internal struct DEVNAMES
		{
			public ushort dnDriverOffset;
			public ushort dnDeviceOffset;
			public ushort dnOutputOffset;
			public ushort dnDefault;
		}
		internal struct PROCESS_INFORMATION
		{
			public System.IntPtr hProcess;
			public System.IntPtr hThread;
			public int dwProcessId;
			public int dwThreadId;
		}
		internal struct STARTUPINFO
		{
			public int cb;
			public System.IntPtr lpReserved;
			public System.IntPtr lpDesktop;
			public System.IntPtr lpTitle;
			public int dwX;
			public int dwY;
			public int dwXSize;
			public int dwYSize;
			public int dwXCountChars;
			public int dwYCountChars;
			public int dwFillAttribute;
			public int dwFlags;
			public short wShowWindow;
			public short cbReserved2;
			public System.IntPtr lpReserved2;
			public System.IntPtr hStdInput;
			public System.IntPtr hStdOutput;
			public System.IntPtr hStdError;
		}
		internal struct TEXTMETRIC
		{
			public int tmHeight;
			public int tmAscent;
			public int tmDescent;
			public int tmInternalLeading;
			public int tmExternalLeading;
			public int tmAveCharWidth;
			public int tmMaxCharWidth;
			public int tmWeight;
			public int tmOverhang;
			public int tmDigitizedAspectX;
			public int tmDigitizedAspectY;
			public char tmFirstChar;
			public char tmLastChar;
			public char tmDefaultChar;
			public char tmBreakChar;
			public byte tmItalic;
			public byte tmUnderlined;
			public byte tmStruckOut;
			public byte tmPitchAndFamily;
			public byte tmCharSet;
		}
		internal struct LOGBRUSH
		{
			public int lbStyle;
			public int lbColor;
			public System.IntPtr lbHatch;
		}
		internal struct PRINTER_DEFAULTS
		{
			public int pDatatype;
			public int pDevMode;
			public int pDesiredAccess;
		}
		public const int SW_HIDE = 0;
		public const int SW_SHOWNORMAL = 1;
		public const int SW_NORMAL = 1;
		public const int SW_SHOWMINIMIZED = 2;
		public const int SW_SHOWMAXIMIZED = 3;
		public const int SW_MAXIMIZE = 3;
		public const int SW_SHOWNOACTIVATE = 4;
		public const int SW_SHOW = 5;
		public const int SW_MINIMIZE = 6;
		public const int SW_SHOWMINNOACTIVE = 7;
		public const int SW_SHOWNA = 8;
		public const int SW_RESTORE = 9;
		public const int GW_HWNDFIRST = 0;
		public const int GW_HWNDLAST = 1;
		public const int GW_HWNDNEXT = 2;
		public const int GW_HWNDPREV = 3;
		public const int GW_OWNER = 4;
		public const int GW_CHILD = 5;
		public const int SWP_NOSIZE = 1;
		public const int SWP_NOMOVE = 2;
		public const int SWP_NOZORDER = 4;
		public const int SWP_NOREDRAW = 8;
		public const int SWP_NOACTIVATE = 16;
		public const int SWP_FRAMECHANGED = 32;
		public const int SWP_SHOWWINDOW = 64;
		public const int SWP_HIDEWINDOW = 128;
		public const int SWP_NOCOPYBITS = 256;
		public const int SWP_NOOWNERZORDER = 512;
		public const int SWP_NOSENDCHANGING = 1024;
		public const int GWL_HWNDPARENT = -8;
		public const int GWL_STYLE = -16;
		public const int GWL_EXSTYLE = -20;
		public const int WS_BORDER = 8388608;
		public const int WS_CAPTION = 12582912;
		public const int WS_CHILD = 1073741824;
		public const int WS_VISIBLE = 268435456;
		public const int WS_VSCROLL = 2097152;
		public const int WS_HSCROLL = 1048576;
		public const int WS_GROUP = 131072;
		public const int WS_CLIPCHILDREN = 33554432;
		public const int WS_DISABLED = 134217728;
		public const int WS_MAXIMIZE = 16777216;
		public const int WS_EX_CLIENTEDGE = 512;
		public const int WS_EX_TRANSPARENT = 32;
		public const int WS_EX_MDICHILD = 64;
		public const int WS_EX_LAYOUTRTL = 4194304;
		public const int WS_EX_NOINHERITLAYOUT = 1048576;
		public const int WS_EX_RTLREADING = 8192;
		public const int WS_EX_RIGHT = 4096;
		public const int WS_EX_LEFTSCROLLBAR = 16384;
		public const int LOGPIXELSX = 88;
		public const int LOGPIXELSY = 90;
		public const int STANDARD_RIGHTS_REQUIRED = 983040;
		public const int PRINTER_ACCESS_ADMINISTER = 4;
		public const int PRINTER_ACCESS_USE = 8;
		public const int PRINTER_ALL_ACCESS = 983052;
		public const int ES_LEFT = 0;
		public const int ES_CENTER = 1;
		public const int ES_RIGHT = 2;
		public const int ES_MULTILINE = 4;
		public const int ES_UPPERCASE = 8;
		public const int ES_LOWERCASE = 16;
		public const int ES_PASSWORD = 32;
		public const int ES_AUTOVSCROLL = 64;
		public const int ES_AUTOHSCROLL = 128;
		public const int ES_NOHIDESEL = 256;
		public const int ES_OEMCONVERT = 1024;
		public const int ES_READONLY = 2048;
		public const int ES_WANTRETURN = 4096;
		public const int LBS_USETABSTOPS = 128;
		public const int MF_BYCOMMAND = 0;
		public const int MF_BYPOSITION = 1024;
		public const int MF_ENABLED = 0;
		public const int MF_GRAYED = 1;
		public const int MF_DISABLED = 2;
		public const int HTCLIENT = 1;
		public const int HTTRANSPARENT = -1;
		public const int WM_NULL = 0;
		public const int WM_CREATE = 1;
		public const int WM_DESTROY = 2;
		public const int WM_MOVE = 3;
		public const int WM_SIZE = 5;
		public const int WM_ACTIVATE = 6;
		public const int WM_SETFOCUS = 7;
		public const int WM_KILLFOCUS = 8;
		public const int WM_ENABLE = 10;
		public const int WM_SETREDRAW = 11;
		public const int WM_SETTEXT = 12;
		public const int WM_GETTEXT = 13;
		public const int WM_GETTEXTLENGTH = 14;
		public const int WM_PAINT = 15;
		public const int WM_CLOSE = 16;
		public const int WM_QUERYENDSESSION = 17;
		public const int WM_QUERYOPEN = 19;
		public const int WM_ENDSESSION = 22;
		public const int WM_QUIT = 18;
		public const int WM_ERASEBKGND = 20;
		public const int WM_SYSCOLORCHANGE = 21;
		public const int WM_SHOWWINDOW = 24;
		public const int WM_WININICHANGE = 26;
		public const int WM_SETTINGCHANGE = 26;
		public const int WM_DEVMODECHANGE = 27;
		public const int WM_ACTIVATEAPP = 28;
		public const int WM_FONTCHANGE = 29;
		public const int WM_TIMECHANGE = 30;
		public const int WM_CANCELMODE = 31;
		public const int WM_SETCURSOR = 32;
		public const int WM_MOUSEACTIVATE = 33;
		public const int WM_CHILDACTIVATE = 34;
		public const int WM_QUEUESYNC = 35;
		public const int WM_GETMINMAXINFO = 36;
		public const int WM_PAINTICON = 38;
		public const int WM_ICONERASEBKGND = 39;
		public const int WM_NEXTDLGCTL = 40;
		public const int WM_SPOOLERSTATUS = 42;
		public const int WM_DRAWITEM = 43;
		public const int WM_MEASUREITEM = 44;
		public const int WM_DELETEITEM = 45;
		public const int WM_VKEYTOITEM = 46;
		public const int WM_CHARTOITEM = 47;
		public const int WM_SETFONT = 48;
		public const int WM_GETFONT = 49;
		public const int WM_SETHOTKEY = 50;
		public const int WM_GETHOTKEY = 51;
		public const int WM_QUERYDRAGICON = 55;
		public const int WM_COMPAREITEM = 57;
		public const int WM_GETOBJECT = 61;
		public const int WM_COMPACTING = 65;
		public const int WM_COMMNOTIFY = 68;
		public const int WM_WINDOWPOSCHANGING = 70;
		public const int WM_WINDOWPOSCHANGED = 71;
		public const int WM_POWER = 72;
		public const int WM_COPYDATA = 74;
		public const int WM_CANCELJOURNAL = 75;
		public const int WM_NOTIFY = 78;
		public const int WM_REFLECTEDNOTIFY = 8270;
		public const int WM_INPUTLANGCHANGEREQUEST = 80;
		public const int WM_INPUTLANGCHANGE = 81;
		public const int WM_TCARD = 82;
		public const int WM_HELP = 83;
		public const int WM_USERCHANGED = 84;
		public const int WM_NOTIFYFORMAT = 85;
		public const int WM_CONTEXTMENU = 123;
		public const int WM_STYLECHANGING = 124;
		public const int WM_STYLECHANGED = 125;
		public const int WM_DISPLAYCHANGE = 126;
		public const int WM_GETICON = 127;
		public const int WM_SETICON = 128;
		public const int WM_NCCREATE = 129;
		public const int WM_NCDESTROY = 130;
		public const int WM_NCCALCSIZE = 131;
		public const int WM_NCHITTEST = 132;
		public const int WM_NCPAINT = 133;
		public const int WM_NCACTIVATE = 134;
		public const int WM_GETDLGCODE = 135;
		public const int WM_SYNCPAINT = 136;
		public const int WM_NCMOUSEMOVE = 160;
		public const int WM_NCLBUTTONDOWN = 161;
		public const int WM_NCLBUTTONUP = 162;
		public const int WM_NCLBUTTONDBLCLK = 163;
		public const int WM_NCRBUTTONDOWN = 164;
		public const int WM_NCRBUTTONUP = 165;
		public const int WM_NCRBUTTONDBLCLK = 166;
		public const int WM_NCMBUTTONDOWN = 167;
		public const int WM_NCMBUTTONUP = 168;
		public const int WM_NCMBUTTONDBLCLK = 169;
		public const int WM_NCXBUTTONDOWN = 171;
		public const int WM_NCXBUTTONUP = 172;
		public const int WM_NCXBUTTONDBLCLK = 173;
		public const int WM_INPUT = 255;
		public const int WM_KEYFIRST = 256;
		public const int WM_KEYDOWN = 256;
		public const int WM_KEYUP = 257;
		public const int WM_CHAR = 258;
		public const int WM_DEADCHAR = 259;
		public const int WM_SYSKEYDOWN = 260;
		public const int WM_SYSKEYUP = 261;
		public const int WM_SYSCHAR = 262;
		public const int WM_SYSDEADCHAR = 263;
		public const int WM_UNICHAR = 265;
		public const int WM_KEYLAST = 265;
		public const int UNICODE_NOCHAR = 65535;
		public const int WM_IME_STARTCOMPOSITION = 269;
		public const int WM_IME_ENDCOMPOSITION = 270;
		public const int WM_IME_COMPOSITION = 271;
		public const int WM_IME_KEYLAST = 271;
		public const int WM_INITDIALOG = 272;
		public const int WM_COMMAND = 273;
		public const int WM_REFLECTEDCOMMAND = 8465;
		public const int WM_SYSCOMMAND = 274;
		public const int WM_TIMER = 275;
		public const int WM_HSCROLL = 276;
		public const int WM_VSCROLL = 277;
		public const int WM_REFLECTEDHSCROLL = 8468;
		public const int WM_REFLECTEDVSCROLL = 8469;
		public const int WM_INITMENU = 278;
		public const int WM_INITMENUPOPUP = 279;
		public const int WM_MENUSELECT = 287;
		public const int WM_MENUCHAR = 288;
		public const int WM_ENTERIDLE = 289;
		public const int WM_MENURBUTTONUP = 290;
		public const int WM_MENUDRAG = 291;
		public const int WM_MENUGETOBJECT = 292;
		public const int WM_UNINITMENUPOPUP = 293;
		public const int WM_MENUCOMMAND = 294;
		public const int WM_CHANGEUISTATE = 295;
		public const int WM_UPDATEUISTATE = 296;
		public const int WM_QUERYUISTATE = 297;
		public const int WM_CTLCOLORMSGBOX = 306;
		public const int WM_CTLCOLOREDIT = 307;
		public const int WM_CTLCOLORLISTBOX = 308;
		public const int WM_CTLCOLORBTN = 309;
		public const int WM_CTLCOLORDLG = 310;
		public const int WM_CTLCOLORSCROLLBAR = 311;
		public const int WM_CTLCOLORSTATIC = 312;
		public const int WM_MOUSEFIRST = 512;
		public const int WM_MOUSEMOVE = 512;
		public const int WM_LBUTTONDOWN = 513;
		public const int WM_LBUTTONUP = 514;
		public const int WM_LBUTTONDBLCLK = 515;
		public const int WM_RBUTTONDOWN = 516;
		public const int WM_RBUTTONUP = 517;
		public const int WM_RBUTTONDBLCLK = 518;
		public const int WM_MBUTTONDOWN = 519;
		public const int WM_MBUTTONUP = 520;
		public const int WM_MBUTTONDBLCLK = 521;
		public const int WM_MOUSEWHEEL = 522;
		public const int WM_XBUTTONDOWN = 523;
		public const int WM_XBUTTONUP = 524;
		public const int WM_XBUTTONDBLCLK = 525;
		public const int WM_MOUSELAST = 525;
		public const int WM_PARENTNOTIFY = 528;
		public const int WM_ENTERMENULOOP = 529;
		public const int WM_EXITMENULOOP = 530;
		public const int WM_NEXTMENU = 531;
		public const int WM_SIZING = 532;
		public const int WM_CAPTURECHANGED = 533;
		public const int WM_MOVING = 534;
		public const int WM_POWERBROADCAST = 536;
		public const int WM_DEVICECHANGE = 537;
		public const int WM_MDICREATE = 544;
		public const int WM_MDIDESTROY = 545;
		public const int WM_MDIACTIVATE = 546;
		public const int WM_MDIRESTORE = 547;
		public const int WM_MDINEXT = 548;
		public const int WM_MDIMAXIMIZE = 549;
		public const int WM_MDITILE = 550;
		public const int WM_MDICASCADE = 551;
		public const int WM_MDIICONARRANGE = 552;
		public const int WM_MDIGETACTIVE = 553;
		public const int WM_MDISETMENU = 560;
		public const int WM_ENTERSIZEMOVE = 561;
		public const int WM_EXITSIZEMOVE = 562;
		public const int WM_DROPFILES = 563;
		public const int WM_MDIREFRESHMENU = 564;
		public const int WM_IME_SETCONTEXT = 641;
		public const int WM_IME_NOTIFY = 642;
		public const int WM_IME_CONTROL = 643;
		public const int WM_IME_COMPOSITIONFULL = 644;
		public const int WM_IME_SELECT = 645;
		public const int WM_IME_CHAR = 646;
		public const int WM_IME_REQUEST = 648;
		public const int WM_IME_KEYDOWN = 656;
		public const int WM_IME_KEYUP = 657;
		public const int WM_MOUSEHOVER = 673;
		public const int WM_MOUSELEAVE = 675;
		public const int WM_NCMOUSEHOVER = 672;
		public const int WM_NCMOUSELEAVE = 674;
		public const int WM_WTSSESSION_CHANGE = 689;
		public const int WM_TABLET_FIRST = 704;
		public const int WM_TABLET_LAST = 735;
		public const int WM_CUT = 768;
		public const int WM_COPY = 769;
		public const int WM_PASTE = 770;
		public const int WM_CLEAR = 771;
		public const int WM_UNDO = 772;
		public const int WM_RENDERFORMAT = 773;
		public const int WM_RENDERALLFORMATS = 774;
		public const int WM_DESTROYCLIPBOARD = 775;
		public const int WM_DRAWCLIPBOARD = 776;
		public const int WM_PAINTCLIPBOARD = 777;
		public const int WM_VSCROLLCLIPBOARD = 778;
		public const int WM_SIZECLIPBOARD = 779;
		public const int WM_ASKCBFORMATNAME = 780;
		public const int WM_CHANGECBCHAIN = 781;
		public const int WM_HSCROLLCLIPBOARD = 782;
		public const int WM_QUERYNEWPALETTE = 783;
		public const int WM_PALETTEISCHANGING = 784;
		public const int WM_PALETTECHANGED = 785;
		public const int WM_HOTKEY = 786;
		public const int WM_PRINT = 791;
		public const int WM_PRINTCLIENT = 792;
		public const int WM_APPCOMMAND = 793;
		public const int WM_THEMECHANGED = 794;
		public const int WM_HANDHELDFIRST = 856;
		public const int WM_HANDHELDLAST = 863;
		public const int WM_AFXFIRST = 864;
		public const int WM_AFXLAST = 895;
		public const int WM_PENWINFIRST = 896;
		public const int WM_PENWINLAST = 911;
		public const int WM_APP = 32768;
		public const int WM_USER = 1024;
		public const int EM_GETSEL = 176;
		public const int EM_SETSEL = 177;
		public const int EM_GETRECT = 178;
		public const int EM_SETRECT = 179;
		public const int EM_SETRECTNP = 180;
		public const int EM_SCROLL = 181;
		public const int EM_LINESCROLL = 182;
		public const int EM_SCROLLCARET = 183;
		public const int EM_GETMODIFY = 184;
		public const int EM_SETMODIFY = 185;
		public const int EM_GETLINECOUNT = 186;
		public const int EM_LINEINDEX = 187;
		public const int EM_SETHANDLE = 188;
		public const int EM_GETHANDLE = 189;
		public const int EM_GETTHUMB = 190;
		public const int EM_LINELENGTH = 193;
		public const int EM_REPLACESEL = 194;
		public const int EM_GETLINE = 196;
		public const int EM_LIMITTEXT = 197;
		public const int EM_CANUNDO = 198;
		public const int EM_CANPASTE = 1074;
		public const int EM_UNDO = 199;
		public const int EM_FMTLINES = 200;
		public const int EM_LINEFROMCHAR = 201;
		public const int EM_SETTABSTOPS = 203;
		public const int EM_SETPASSWORDCHAR = 204;
		public const int EM_EMPTYUNDOBUFFER = 205;
		public const int EM_GETFIRSTVISIBLELINE = 206;
		public const int EM_SETREADONLY = 207;
		public const int EM_SETWORDBREAKPROC = 208;
		public const int EM_GETWORDBREAKPROC = 209;
		public const int EM_GETPASSWORDCHAR = 210;
		public const int EM_SETMARGINS = 211;
		public const int EM_GETMARGINS = 212;
		public const int EM_SETLIMITTEXT = 197;
		public const int EM_GETLIMITTEXT = 213;
		public const int EM_POSFROMCHAR = 214;
		public const int EM_CHARFROMPOS = 215;
		public const int EM_SETIMESTATUS = 216;
		public const int EM_GETIMESTATUS = 217;
		public const int BM_GETCHECK = 240;
		public const int BM_SETCHECK = 241;
		public const int BM_GETSTATE = 242;
		public const int BM_SETSTATE = 243;
		public const int BM_SETSTYLE = 244;
		public const int BM_CLICK = 245;
		public const int BM_GETIMAGE = 246;
		public const int BM_SETIMAGE = 247;
		public const int STM_SETICON = 368;
		public const int STM_GETICON = 369;
		public const int STM_SETIMAGE = 370;
		public const int STM_GETIMAGE = 371;
		public const int STM_MSGMAX = 372;
		public const int DM_GETDEFID = 1024;
		public const int DM_SETDEFID = 1025;
		public const int DM_REPOSITION = 1026;
		public const int LB_ADDSTRING = 384;
		public const int LB_INSERTSTRING = 385;
		public const int LB_DELETESTRING = 386;
		public const int LB_SELITEMRANGEEX = 387;
		public const int LB_RESETCONTENT = 388;
		public const int LB_SETSEL = 389;
		public const int LB_SETCURSEL = 390;
		public const int LB_GETSEL = 391;
		public const int LB_GETCURSEL = 392;
		public const int LB_GETTEXT = 393;
		public const int LB_GETTEXTLEN = 394;
		public const int LB_GETCOUNT = 395;
		public const int LB_SELECTSTRING = 396;
		public const int LB_DIR = 397;
		public const int LB_GETTOPINDEX = 398;
		public const int LB_FINDSTRING = 399;
		public const int LB_GETSELCOUNT = 400;
		public const int LB_GETSELITEMS = 401;
		public const int LB_SETTABSTOPS = 402;
		public const int LB_GETHORIZONTALEXTENT = 403;
		public const int LB_SETHORIZONTALEXTENT = 404;
		public const int LB_SETCOLUMNWIDTH = 405;
		public const int LB_ADDFILE = 406;
		public const int LB_SETTOPINDEX = 407;
		public const int LB_GETITEMRECT = 408;
		public const int LB_GETITEMDATA = 409;
		public const int LB_SETITEMDATA = 410;
		public const int LB_SELITEMRANGE = 411;
		public const int LB_SETANCHORINDEX = 412;
		public const int LB_GETANCHORINDEX = 413;
		public const int LB_SETCARETINDEX = 414;
		public const int LB_GETCARETINDEX = 415;
		public const int LB_SETITEMHEIGHT = 416;
		public const int LB_GETITEMHEIGHT = 417;
		public const int LB_FINDSTRINGEXACT = 418;
		public const int LB_SETLOCALE = 421;
		public const int LB_GETLOCALE = 422;
		public const int LB_SETCOUNT = 423;
		public const int LB_INITSTORAGE = 424;
		public const int LB_ITEMFROMPOINT = 425;
		public const int LB_MULTIPLEADDSTRING = 433;
		public const int LB_GETLISTBOXINFO = 434;
		public const int LB_MSGMAX_501 = 435;
		public const int LB_MSGMAX_WCE4 = 433;
		public const int LB_MSGMAX_4 = 432;
		public const int LB_MSGMAX_PRE4 = 424;
		public const int CB_GETEDITSEL = 320;
		public const int CB_LIMITTEXT = 321;
		public const int CB_SETEDITSEL = 322;
		public const int CB_ADDSTRING = 323;
		public const int CB_DELETESTRING = 324;
		public const int CB_DIR = 325;
		public const int CB_GETCOUNT = 326;
		public const int CB_GETCURSEL = 327;
		public const int CB_GETLBTEXT = 328;
		public const int CB_GETLBTEXTLEN = 329;
		public const int CB_INSERTSTRING = 330;
		public const int CB_RESETCONTENT = 331;
		public const int CB_FINDSTRING = 332;
		public const int CB_SELECTSTRING = 333;
		public const int CB_SETCURSEL = 334;
		public const int CB_SHOWDROPDOWN = 335;
		public const int CB_GETITEMDATA = 336;
		public const int CB_SETITEMDATA = 337;
		public const int CB_GETDROPPEDCONTROLRECT = 338;
		public const int CB_SETITEMHEIGHT = 339;
		public const int CB_GETITEMHEIGHT = 340;
		public const int CB_SETEXTENDEDUI = 341;
		public const int CB_GETEXTENDEDUI = 342;
		public const int CB_GETDROPPEDSTATE = 343;
		public const int CB_FINDSTRINGEXACT = 344;
		public const int CB_SETLOCALE = 345;
		public const int CB_GETLOCALE = 346;
		public const int CB_GETTOPINDEX = 347;
		public const int CB_SETTOPINDEX = 348;
		public const int CB_GETHORIZONTALEXTENT = 349;
		public const int CB_SETHORIZONTALEXTENT = 350;
		public const int CB_GETDROPPEDWIDTH = 351;
		public const int CB_SETDROPPEDWIDTH = 352;
		public const int CB_INITSTORAGE = 353;
		public const int CB_MULTIPLEADDSTRING = 355;
		public const int CB_GETCOMBOBOXINFO = 356;
		public const int CB_MSGMAX_501 = 357;
		public const int CB_MSGMAX_WCE400 = 355;
		public const int CB_MSGMAX_400 = 354;
		public const int CB_MSGMAX_PRE400 = 347;
		public const int SBM_SETPOS = 224;
		public const int SBM_GETPOS = 225;
		public const int SBM_SETRANGE = 226;
		public const int SBM_SETRANGEREDRAW = 230;
		public const int SBM_GETRANGE = 227;
		public const int SBM_ENABLE_ARROWS = 228;
		public const int SBM_SETSCROLLINFO = 233;
		public const int SBM_GETSCROLLINFO = 234;
		public const int SBM_GETSCROLLBARINFO = 235;
		public const int LVM_FIRST = 4096;
		public const int TV_FIRST = 4352;
		public const int HDM_FIRST = 4608;
		public const int TCM_FIRST = 4864;
		public const int PGM_FIRST = 5120;
		public const int ECM_FIRST = 5376;
		public const int BCM_FIRST = 5632;
		public const int CBM_FIRST = 5888;
		public const int CCM_FIRST = 8192;
		public const int CCM_LAST = 8704;
		public const int CCM_SETBKCOLOR = 8193;
		public const int CCM_SETCOLORSCHEME = 8194;
		public const int CCM_GETCOLORSCHEME = 8195;
		public const int CCM_GETDROPTARGET = 8196;
		public const int CCM_SETUNICODEFORMAT = 8197;
		public const int CCM_GETUNICODEFORMAT = 8198;
		public const int CCM_SETVERSION = 8199;
		public const int CCM_GETVERSION = 8200;
		public const int CCM_SETNOTIFYWINDOW = 8201;
		public const int CCM_SETWINDOWTHEME = 8203;
		public const int CCM_DPISCALE = 8204;
		public const int HDM_GETITEMCOUNT = 4608;
		public const int HDM_INSERTITEMA = 4609;
		public const int HDM_INSERTITEMW = 4618;
		public const int HDM_DELETEITEM = 4610;
		public const int HDM_GETITEMA = 4611;
		public const int HDM_GETITEMW = 4619;
		public const int HDM_SETITEMA = 4612;
		public const int HDM_SETITEMW = 4620;
		public const int HDM_LAYOUT = 4613;
		public const int HDM_HITTEST = 4614;
		public const int HDM_GETITEMRECT = 4615;
		public const int HDM_SETIMAGELIST = 4616;
		public const int HDM_GETIMAGELIST = 4617;
		public const int HDM_ORDERTOINDEX = 4623;
		public const int HDM_CREATEDRAGIMAGE = 4624;
		public const int HDM_GETORDERARRAY = 4625;
		public const int HDM_SETORDERARRAY = 4626;
		public const int HDM_SETHOTDIVIDER = 4627;
		public const int HDM_SETBITMAPMARGIN = 4628;
		public const int HDM_GETBITMAPMARGIN = 4629;
		public const int HDM_SETUNICODEFORMAT = 8197;
		public const int HDM_GETUNICODEFORMAT = 8198;
		public const int HDM_SETFILTERCHANGETIMEOUT = 4630;
		public const int HDM_EDITFILTER = 4631;
		public const int HDM_CLEARFILTER = 4632;
		public const int TB_ENABLEBUTTON = 1025;
		public const int TB_CHECKBUTTON = 1026;
		public const int TB_PRESSBUTTON = 1027;
		public const int TB_HIDEBUTTON = 1028;
		public const int TB_INDETERMINATE = 1029;
		public const int TB_MARKBUTTON = 1030;
		public const int TB_ISBUTTONENABLED = 1033;
		public const int TB_ISBUTTONCHECKED = 1034;
		public const int TB_ISBUTTONPRESSED = 1035;
		public const int TB_ISBUTTONHIDDEN = 1036;
		public const int TB_ISBUTTONINDETERMINATE = 1037;
		public const int TB_ISBUTTONHIGHLIGHTED = 1038;
		public const int TB_SETSTATE = 1041;
		public const int TB_GETSTATE = 1042;
		public const int TB_ADDBITMAP = 1043;
		public const int TB_ADDBUTTONSA = 1044;
		public const int TB_INSERTBUTTONA = 1045;
		public const int TB_ADDBUTTONS = 1044;
		public const int TB_INSERTBUTTON = 1045;
		public const int TB_DELETEBUTTON = 1046;
		public const int TB_GETBUTTON = 1047;
		public const int TB_BUTTONCOUNT = 1048;
		public const int TB_COMMANDTOINDEX = 1049;
		public const int TB_SAVERESTOREA = 1050;
		public const int TB_SAVERESTOREW = 1100;
		public const int TB_CUSTOMIZE = 1051;
		public const int TB_ADDSTRINGA = 1052;
		public const int TB_ADDSTRINGW = 1101;
		public const int TB_GETITEMRECT = 1053;
		public const int TB_BUTTONSTRUCTSIZE = 1054;
		public const int TB_SETBUTTONSIZE = 1055;
		public const int TB_SETBITMAPSIZE = 1056;
		public const int TB_AUTOSIZE = 1057;
		public const int TB_GETTOOLTIPS = 1059;
		public const int TB_SETTOOLTIPS = 1060;
		public const int TB_SETPARENT = 1061;
		public const int TB_SETROWS = 1063;
		public const int TB_GETROWS = 1064;
		public const int TB_SETCMDID = 1066;
		public const int TB_CHANGEBITMAP = 1067;
		public const int TB_GETBITMAP = 1068;
		public const int TB_GETBUTTONTEXTA = 1069;
		public const int TB_GETBUTTONTEXTW = 1099;
		public const int TB_REPLACEBITMAP = 1070;
		public const int TB_SETINDENT = 1071;
		public const int TB_SETIMAGELIST = 1072;
		public const int TB_GETIMAGELIST = 1073;
		public const int TB_LOADIMAGES = 1074;
		public const int TB_GETRECT = 1075;
		public const int TB_SETHOTIMAGELIST = 1076;
		public const int TB_GETHOTIMAGELIST = 1077;
		public const int TB_SETDISABLEDIMAGELIST = 1078;
		public const int TB_GETDISABLEDIMAGELIST = 1079;
		public const int TB_SETSTYLE = 1080;
		public const int TB_GETSTYLE = 1081;
		public const int TB_GETBUTTONSIZE = 1082;
		public const int TB_SETBUTTONWIDTH = 1083;
		public const int TB_SETMAXTEXTROWS = 1084;
		public const int TB_GETTEXTROWS = 1085;
		public const int TB_GETOBJECT = 1086;
		public const int TB_GETHOTITEM = 1095;
		public const int TB_SETHOTITEM = 1096;
		public const int TB_SETANCHORHIGHLIGHT = 1097;
		public const int TB_GETANCHORHIGHLIGHT = 1098;
		public const int TB_MAPACCELERATORA = 1102;
		public const int TB_GETINSERTMARK = 1103;
		public const int TB_SETINSERTMARK = 1104;
		public const int TB_INSERTMARKHITTEST = 1105;
		public const int TB_MOVEBUTTON = 1106;
		public const int TB_GETMAXSIZE = 1107;
		public const int TB_SETEXTENDEDSTYLE = 1108;
		public const int TB_GETEXTENDEDSTYLE = 1109;
		public const int TB_GETPADDING = 1110;
		public const int TB_SETPADDING = 1111;
		public const int TB_SETINSERTMARKCOLOR = 1112;
		public const int TB_GETINSERTMARKCOLOR = 1113;
		public const int TB_SETCOLORSCHEME = 8194;
		public const int TB_GETCOLORSCHEME = 8195;
		public const int TB_SETUNICODEFORMAT = 8197;
		public const int TB_GETUNICODEFORMAT = 8198;
		public const int TB_MAPACCELERATORW = 1114;
		public const int TB_GETBITMAPFLAGS = 1065;
		public const int TB_GETBUTTONINFOW = 1087;
		public const int TB_SETBUTTONINFOW = 1088;
		public const int TB_GETBUTTONINFOA = 1089;
		public const int TB_SETBUTTONINFOA = 1090;
		public const int TB_INSERTBUTTONW = 1091;
		public const int TB_ADDBUTTONSW = 1092;
		public const int TB_HITTEST = 1093;
		public const int TB_SETDRAWTEXTFLAGS = 1094;
		public const int TB_GETSTRINGW = 1115;
		public const int TB_GETSTRINGA = 1116;
		public const int TB_GETMETRICS = 1125;
		public const int TB_SETMETRICS = 1126;
		public const int TB_SETWINDOWTHEME = 8203;
		public const int RB_INSERTBANDA = 1025;
		public const int RB_DELETEBAND = 1026;
		public const int RB_GETBARINFO = 1027;
		public const int RB_SETBARINFO = 1028;
		public const int RB_GETBANDINFO = 1029;
		public const int RB_SETBANDINFOA = 1030;
		public const int RB_SETPARENT = 1031;
		public const int RB_HITTEST = 1032;
		public const int RB_GETRECT = 1033;
		public const int RB_INSERTBANDW = 1034;
		public const int RB_SETBANDINFOW = 1035;
		public const int RB_GETBANDCOUNT = 1036;
		public const int RB_GETROWCOUNT = 1037;
		public const int RB_GETROWHEIGHT = 1038;
		public const int RB_IDTOINDEX = 1040;
		public const int RB_GETTOOLTIPS = 1041;
		public const int RB_SETTOOLTIPS = 1042;
		public const int RB_SETBKCOLOR = 1043;
		public const int RB_GETBKCOLOR = 1044;
		public const int RB_SETTEXTCOLOR = 1045;
		public const int RB_GETTEXTCOLOR = 1046;
		public const int RB_SIZETORECT = 1047;
		public const int RB_SETCOLORSCHEME = 8194;
		public const int RB_GETCOLORSCHEME = 8195;
		public const int RB_BEGINDRAG = 1048;
		public const int RB_ENDDRAG = 1049;
		public const int RB_DRAGMOVE = 1050;
		public const int RB_GETBARHEIGHT = 1051;
		public const int RB_GETBANDINFOW = 1052;
		public const int RB_GETBANDINFOA = 1053;
		public const int RB_MINIMIZEBAND = 1054;
		public const int RB_MAXIMIZEBAND = 1055;
		public const int RB_GETDROPTARGET = 8196;
		public const int RB_GETBANDBORDERS = 1058;
		public const int RB_SHOWBAND = 1059;
		public const int RB_SETPALETTE = 1061;
		public const int RB_GETPALETTE = 1062;
		public const int RB_MOVEBAND = 1063;
		public const int RB_SETUNICODEFORMAT = 8197;
		public const int RB_GETUNICODEFORMAT = 8198;
		public const int RB_GETBANDMARGINS = 1064;
		public const int RB_SETWINDOWTHEME = 8203;
		public const int RB_PUSHCHEVRON = 1067;
		public const int SB_SETTEXTA = 1025;
		public const int SB_SETTEXTW = 1035;
		public const int SB_GETTEXTA = 1026;
		public const int SB_GETTEXTW = 1037;
		public const int SB_GETTEXTLENGTHA = 1027;
		public const int SB_GETTEXTLENGTHW = 1036;
		public const int SB_SETPARTS = 1028;
		public const int SB_GETPARTS = 1030;
		public const int SB_GETBORDERS = 1031;
		public const int SB_SETMINHEIGHT = 1032;
		public const int SB_SIMPLE = 1033;
		public const int SB_GETRECT = 1034;
		public const int SB_ISSIMPLE = 1038;
		public const int SB_SETICON = 1039;
		public const int SB_SETTIPTEXTA = 1040;
		public const int SB_SETTIPTEXTW = 1041;
		public const int SB_GETTIPTEXTA = 1042;
		public const int SB_GETTIPTEXTW = 1043;
		public const int SB_GETICON = 1044;
		public const int SB_SETUNICODEFORMAT = 8197;
		public const int SB_GETUNICODEFORMAT = 8198;
		public const int SB_SETBKCOLOR = 8193;
		public const int SB_SIMPLEID = 255;
		public const int TBM_GETPOS = 1024;
		public const int TBM_GETRANGEMIN = 1025;
		public const int TBM_GETRANGEMAX = 1026;
		public const int TBM_GETTIC = 1027;
		public const int TBM_SETTIC = 1028;
		public const int TBM_SETPOS = 1029;
		public const int TBM_SETRANGE = 1030;
		public const int TBM_SETRANGEMIN = 1031;
		public const int TBM_SETRANGEMAX = 1032;
		public const int TBM_CLEARTICS = 1033;
		public const int TBM_SETSEL = 1034;
		public const int TBM_SETSELSTART = 1035;
		public const int TBM_SETSELEND = 1036;
		public const int TBM_GETPTICS = 1038;
		public const int TBM_GETTICPOS = 1039;
		public const int TBM_GETNUMTICS = 1040;
		public const int TBM_GETSELSTART = 1041;
		public const int TBM_GETSELEND = 1042;
		public const int TBM_CLEARSEL = 1043;
		public const int TBM_SETTICFREQ = 1044;
		public const int TBM_SETPAGESIZE = 1045;
		public const int TBM_GETPAGESIZE = 1046;
		public const int TBM_SETLINESIZE = 1047;
		public const int TBM_GETLINESIZE = 1048;
		public const int TBM_GETTHUMBRECT = 1049;
		public const int TBM_GETCHANNELRECT = 1050;
		public const int TBM_SETTHUMBLENGTH = 1051;
		public const int TBM_GETTHUMBLENGTH = 1052;
		public const int TBM_SETTOOLTIPS = 1053;
		public const int TBM_GETTOOLTIPS = 1054;
		public const int TBM_SETTIPSIDE = 1055;
		public const int TBM_SETBUDDY = 1056;
		public const int TBM_GETBUDDY = 1057;
		public const int TBM_SETUNICODEFORMAT = 8197;
		public const int TBM_GETUNICODEFORMAT = 8198;
		public const int DL_BEGINDRAG = 1157;
		public const int DL_DRAGGING = 1158;
		public const int DL_DROPPED = 1159;
		public const int DL_CANCELDRAG = 1160;
		public const int UDM_SETRANGE = 1125;
		public const int UDM_GETRANGE = 1126;
		public const int UDM_SETPOS = 1127;
		public const int UDM_GETPOS = 1128;
		public const int UDM_SETBUDDY = 1129;
		public const int UDM_GETBUDDY = 1130;
		public const int UDM_SETACCEL = 1131;
		public const int UDM_GETACCEL = 1132;
		public const int UDM_SETBASE = 1133;
		public const int UDM_GETBASE = 1134;
		public const int UDM_SETRANGE32 = 1135;
		public const int UDM_GETRANGE32 = 1136;
		public const int UDM_SETUNICODEFORMAT = 8197;
		public const int UDM_GETUNICODEFORMAT = 8198;
		public const int UDM_SETPOS32 = 1137;
		public const int UDM_GETPOS32 = 1138;
		public const int PBM_SETRANGE = 1025;
		public const int PBM_SETPOS = 1026;
		public const int PBM_DELTAPOS = 1027;
		public const int PBM_SETSTEP = 1028;
		public const int PBM_STEPIT = 1029;
		public const int PBM_SETRANGE32 = 1030;
		public const int PBM_GETRANGE = 1031;
		public const int PBM_GETPOS = 1032;
		public const int PBM_SETBARCOLOR = 1033;
		public const int PBM_SETBKCOLOR = 8193;
		public const int HKM_SETHOTKEY = 1025;
		public const int HKM_GETHOTKEY = 1026;
		public const int HKM_SETRULES = 1027;
		public const int LVM_SETUNICODEFORMAT = 8197;
		public const int LVM_GETUNICODEFORMAT = 8198;
		public const int LVM_GETBKCOLOR = 4096;
		public const int LVM_SETBKCOLOR = 4097;
		public const int LVM_GETIMAGELIST = 4098;
		public const int LVM_SETIMAGELIST = 4099;
		public const int LVM_GETITEMCOUNT = 4100;
		public const int LVM_GETITEMA = 4101;
		public const int LVM_GETITEMW = 4171;
		public const int LVM_SETITEMA = 4102;
		public const int LVM_SETITEMW = 4172;
		public const int LVM_INSERTITEMA = 4103;
		public const int LVM_INSERTITEMW = 4173;
		public const int LVM_DELETEITEM = 4104;
		public const int LVM_DELETEALLITEMS = 4105;
		public const int LVM_GETCALLBACKMASK = 4106;
		public const int LVM_SETCALLBACKMASK = 4107;
		public const int LVM_FINDITEMA = 4109;
		public const int LVM_FINDITEMW = 4179;
		public const int LVM_GETITEMRECT = 4110;
		public const int LVM_SETITEMPOSITION = 4111;
		public const int LVM_GETITEMPOSITION = 4112;
		public const int LVM_GETSTRINGWIDTHA = 4113;
		public const int LVM_GETSTRINGWIDTHW = 4183;
		public const int LVM_HITTEST = 4114;
		public const int LVM_ENSUREVISIBLE = 4115;
		public const int LVM_SCROLL = 4116;
		public const int LVM_REDRAWITEMS = 4117;
		public const int LVM_ARRANGE = 4118;
		public const int LVM_EDITLABELA = 4119;
		public const int LVM_EDITLABELW = 4214;
		public const int LVM_GETEDITCONTROL = 4120;
		public const int LVM_GETCOLUMNA = 4121;
		public const int LVM_GETCOLUMNW = 4191;
		public const int LVM_SETCOLUMNA = 4122;
		public const int LVM_SETCOLUMNW = 4192;
		public const int LVM_INSERTCOLUMNA = 4123;
		public const int LVM_INSERTCOLUMNW = 4193;
		public const int LVM_DELETECOLUMN = 4124;
		public const int LVM_GETCOLUMNWIDTH = 4125;
		public const int LVM_SETCOLUMNWIDTH = 4126;
		public const int LVM_CREATEDRAGIMAGE = 4129;
		public const int LVM_GETVIEWRECT = 4130;
		public const int LVM_GETTEXTCOLOR = 4131;
		public const int LVM_SETTEXTCOLOR = 4132;
		public const int LVM_GETTEXTBKCOLOR = 4133;
		public const int LVM_SETTEXTBKCOLOR = 4134;
		public const int LVM_GETTOPINDEX = 4135;
		public const int LVM_GETCOUNTPERPAGE = 4136;
		public const int LVM_GETORIGIN = 4137;
		public const int LVM_UPDATE = 4138;
		public const int LVM_SETITEMSTATE = 4139;
		public const int LVM_GETITEMSTATE = 4140;
		public const int LVM_GETITEMTEXTA = 4141;
		public const int LVM_GETITEMTEXTW = 4211;
		public const int LVM_SETITEMTEXTA = 4142;
		public const int LVM_SETITEMTEXTW = 4212;
		public const int LVM_SETITEMCOUNT = 4143;
		public const int LVM_SORTITEMS = 4144;
		public const int LVM_SETITEMPOSITION32 = 4145;
		public const int LVM_GETSELECTEDCOUNT = 4146;
		public const int LVM_GETITEMSPACING = 4147;
		public const int LVM_GETISEARCHSTRINGA = 4148;
		public const int LVM_GETISEARCHSTRINGW = 4213;
		public const int LVM_SETICONSPACING = 4149;
		public const int LVM_SETEXTENDEDLISTVIEWSTYLE = 4150;
		public const int LVM_GETEXTENDEDLISTVIEWSTYLE = 4151;
		public const int LVM_GETSUBITEMRECT = 4152;
		public const int LVM_SUBITEMHITTEST = 4153;
		public const int LVM_SETCOLUMNORDERARRAY = 4154;
		public const int LVM_GETCOLUMNORDERARRAY = 4155;
		public const int LVM_SETHOTITEM = 4156;
		public const int LVM_GETHOTITEM = 4157;
		public const int LVM_SETHOTCURSOR = 4158;
		public const int LVM_GETHOTCURSOR = 4159;
		public const int LVM_APPROXIMATEVIEWRECT = 4160;
		public const int LVM_SETWORKAREAS = 4161;
		public const int LVM_GETWORKAREAS = 4166;
		public const int LVM_GETNUMBEROFWORKAREAS = 4169;
		public const int LVM_GETSELECTIONMARK = 4162;
		public const int LVM_SETSELECTIONMARK = 4163;
		public const int LVM_SETHOVERTIME = 4167;
		public const int LVM_GETHOVERTIME = 4168;
		public const int LVM_SETTOOLTIPS = 4170;
		public const int LVM_GETTOOLTIPS = 4174;
		public const int LVM_SORTITEMSEX = 4177;
		public const int LVM_SETBKIMAGEA = 4164;
		public const int LVM_SETBKIMAGEW = 4234;
		public const int LVM_GETBKIMAGEA = 4165;
		public const int LVM_GETBKIMAGEW = 4235;
		public const int LVM_SETSELECTEDCOLUMN = 4236;
		public const int LVM_SETTILEWIDTH = 4237;
		public const int LVM_SETVIEW = 4238;
		public const int LVM_GETVIEW = 4239;
		public const int LVM_INSERTGROUP = 4241;
		public const int LVM_SETGROUPINFO = 4243;
		public const int LVM_GETGROUPINFO = 4245;
		public const int LVM_REMOVEGROUP = 4246;
		public const int LVM_MOVEGROUP = 4247;
		public const int LVM_MOVEITEMTOGROUP = 4250;
		public const int LVM_SETGROUPMETRICS = 4251;
		public const int LVM_GETGROUPMETRICS = 4252;
		public const int LVM_ENABLEGROUPVIEW = 4253;
		public const int LVM_SORTGROUPS = 4254;
		public const int LVM_INSERTGROUPSORTED = 4255;
		public const int LVM_REMOVEALLGROUPS = 4256;
		public const int LVM_HASGROUP = 4257;
		public const int LVM_SETTILEVIEWINFO = 4258;
		public const int LVM_GETTILEVIEWINFO = 4259;
		public const int LVM_SETTILEINFO = 4260;
		public const int LVM_GETTILEINFO = 4261;
		public const int LVM_SETINSERTMARK = 4262;
		public const int LVM_GETINSERTMARK = 4263;
		public const int LVM_INSERTMARKHITTEST = 4264;
		public const int LVM_GETINSERTMARKRECT = 4265;
		public const int LVM_SETINSERTMARKCOLOR = 4266;
		public const int LVM_GETINSERTMARKCOLOR = 4267;
		public const int LVM_SETINFOTIP = 4269;
		public const int LVM_GETSELECTEDCOLUMN = 4270;
		public const int LVM_ISGROUPVIEWENABLED = 4271;
		public const int LVM_GETOUTLINECOLOR = 4272;
		public const int LVM_SETOUTLINECOLOR = 4273;
		public const int LVM_CANCELEDITLABEL = 4275;
		public const int LVM_MAPINDEXTOID = 4276;
		public const int LVM_MAPIDTOINDEX = 4277;
		public const int TVM_INSERTITEMA = 4352;
		public const int TVM_INSERTITEMW = 4402;
		public const int TVM_DELETEITEM = 4353;
		public const int TVM_EXPAND = 4354;
		public const int TVM_GETITEMRECT = 4356;
		public const int TVM_GETCOUNT = 4357;
		public const int TVM_GETINDENT = 4358;
		public const int TVM_SETINDENT = 4359;
		public const int TVM_GETIMAGELIST = 4360;
		public const int TVM_SETIMAGELIST = 4361;
		public const int TVM_GETNEXTITEM = 4362;
		public const int TVM_SELECTITEM = 4363;
		public const int TVM_GETITEMA = 4364;
		public const int TVM_GETITEMW = 4414;
		public const int TVM_SETITEMA = 4365;
		public const int TVM_SETITEMW = 4415;
		public const int TVM_EDITLABELA = 4366;
		public const int TVM_EDITLABELW = 4417;
		public const int TVM_GETEDITCONTROL = 4367;
		public const int TVM_GETVISIBLECOUNT = 4368;
		public const int TVM_HITTEST = 4369;
		public const int TVM_CREATEDRAGIMAGE = 4370;
		public const int TVM_SORTCHILDREN = 4371;
		public const int TVM_ENSUREVISIBLE = 4372;
		public const int TVM_SORTCHILDRENCB = 4373;
		public const int TVM_ENDEDITLABELNOW = 4374;
		public const int TVM_GETISEARCHSTRINGA = 4375;
		public const int TVM_GETISEARCHSTRINGW = 4416;
		public const int TVM_SETTOOLTIPS = 4376;
		public const int TVM_GETTOOLTIPS = 4377;
		public const int TVM_SETINSERTMARK = 4378;
		public const int TVM_SETUNICODEFORMAT = 8197;
		public const int TVM_GETUNICODEFORMAT = 8198;
		public const int TVM_SETITEMHEIGHT = 4379;
		public const int TVM_GETITEMHEIGHT = 4380;
		public const int TVM_SETBKCOLOR = 4381;
		public const int TVM_SETTEXTCOLOR = 4382;
		public const int TVM_GETBKCOLOR = 4383;
		public const int TVM_GETTEXTCOLOR = 4384;
		public const int TVM_SETSCROLLTIME = 4385;
		public const int TVM_GETSCROLLTIME = 4386;
		public const int TVM_SETINSERTMARKCOLOR = 4389;
		public const int TVM_GETINSERTMARKCOLOR = 4390;
		public const int TVM_GETITEMSTATE = 4391;
		public const int TVM_SETLINECOLOR = 4392;
		public const int TVM_GETLINECOLOR = 4393;
		public const int TVM_MAPACCIDTOHTREEITEM = 4394;
		public const int TVM_MAPHTREEITEMTOACCID = 4395;
		public const int CBEM_INSERTITEMA = 1025;
		public const int CBEM_SETIMAGELIST = 1026;
		public const int CBEM_GETIMAGELIST = 1027;
		public const int CBEM_GETITEMA = 1028;
		public const int CBEM_SETITEMA = 1029;
		public const int CBEM_DELETEITEM = 324;
		public const int CBEM_GETCOMBOCONTROL = 1030;
		public const int CBEM_GETEDITCONTROL = 1031;
		public const int CBEM_SETEXTENDEDSTYLE = 1038;
		public const int CBEM_GETEXTENDEDSTYLE = 1033;
		public const int CBEM_SETUNICODEFORMAT = 8197;
		public const int CBEM_GETUNICODEFORMAT = 8198;
		public const int CBEM_SETEXSTYLE = 1032;
		public const int CBEM_GETEXSTYLE = 1033;
		public const int CBEM_HASEDITCHANGED = 1034;
		public const int CBEM_INSERTITEMW = 1035;
		public const int CBEM_SETITEMW = 1036;
		public const int CBEM_GETITEMW = 1037;
		public const int TCM_GETIMAGELIST = 4866;
		public const int TCM_SETIMAGELIST = 4867;
		public const int TCM_GETITEMCOUNT = 4868;
		public const int TCM_GETITEMA = 4869;
		public const int TCM_GETITEMW = 4924;
		public const int TCM_SETITEMA = 4870;
		public const int TCM_SETITEMW = 4925;
		public const int TCM_INSERTITEMA = 4871;
		public const int TCM_INSERTITEMW = 4926;
		public const int TCM_DELETEITEM = 4872;
		public const int TCM_DELETEALLITEMS = 4873;
		public const int TCM_GETITEMRECT = 4874;
		public const int TCM_GETCURSEL = 4875;
		public const int TCM_SETCURSEL = 4876;
		public const int TCM_HITTEST = 4877;
		public const int TCM_SETITEMEXTRA = 4878;
		public const int TCM_ADJUSTRECT = 4904;
		public const int TCM_SETITEMSIZE = 4905;
		public const int TCM_REMOVEIMAGE = 4906;
		public const int TCM_SETPADDING = 4907;
		public const int TCM_GETROWCOUNT = 4908;
		public const int TCM_GETTOOLTIPS = 4909;
		public const int TCM_SETTOOLTIPS = 4910;
		public const int TCM_GETCURFOCUS = 4911;
		public const int TCM_SETCURFOCUS = 4912;
		public const int TCM_SETMINTABWIDTH = 4913;
		public const int TCM_DESELECTALL = 4914;
		public const int TCM_HIGHLIGHTITEM = 4915;
		public const int TCM_SETEXTENDEDSTYLE = 4916;
		public const int TCM_GETEXTENDEDSTYLE = 4917;
		public const int TCM_SETUNICODEFORMAT = 8197;
		public const int TCM_GETUNICODEFORMAT = 8198;
		public const int ACM_OPENA = 1124;
		public const int ACM_OPENW = 1127;
		public const int ACM_PLAY = 1125;
		public const int ACM_STOP = 1126;
		public const int MCM_FIRST = 4096;
		public const int MCM_GETCURSEL = 4097;
		public const int MCM_SETCURSEL = 4098;
		public const int MCM_GETMAXSELCOUNT = 4099;
		public const int MCM_SETMAXSELCOUNT = 4100;
		public const int MCM_GETSELRANGE = 4101;
		public const int MCM_SETSELRANGE = 4102;
		public const int MCM_GETMONTHRANGE = 4103;
		public const int MCM_SETDAYSTATE = 4104;
		public const int MCM_GETMINREQRECT = 4105;
		public const int MCM_SETCOLOR = 4106;
		public const int MCM_GETCOLOR = 4107;
		public const int MCM_SETTODAY = 4108;
		public const int MCM_GETTODAY = 4109;
		public const int MCM_HITTEST = 4110;
		public const int MCM_SETFIRSTDAYOFWEEK = 4111;
		public const int MCM_GETFIRSTDAYOFWEEK = 4112;
		public const int MCM_GETRANGE = 4113;
		public const int MCM_SETRANGE = 4114;
		public const int MCM_GETMONTHDELTA = 4115;
		public const int MCM_SETMONTHDELTA = 4116;
		public const int MCM_GETMAXTODAYWIDTH = 4117;
		public const int MCM_SETUNICODEFORMAT = 8197;
		public const int MCM_GETUNICODEFORMAT = 8198;
		public const int DTM_FIRST = 4096;
		public const int DTM_GETSYSTEMTIME = 4097;
		public const int DTM_SETSYSTEMTIME = 4098;
		public const int DTM_GETRANGE = 4099;
		public const int DTM_SETRANGE = 4100;
		public const int DTM_SETFORMATA = 4101;
		public const int DTM_SETFORMATW = 4146;
		public const int DTM_SETMCCOLOR = 4102;
		public const int DTM_GETMCCOLOR = 4103;
		public const int DTM_GETMONTHCAL = 4104;
		public const int DTM_SETMCFONT = 4105;
		public const int DTM_GETMCFONT = 4106;
		public const int PGM_SETCHILD = 5121;
		public const int PGM_RECALCSIZE = 5122;
		public const int PGM_FORWARDMOUSE = 5123;
		public const int PGM_SETBKCOLOR = 5124;
		public const int PGM_GETBKCOLOR = 5125;
		public const int PGM_SETBORDER = 5126;
		public const int PGM_GETBORDER = 5127;
		public const int PGM_SETPOS = 5128;
		public const int PGM_GETPOS = 5129;
		public const int PGM_SETBUTTONSIZE = 5130;
		public const int PGM_GETBUTTONSIZE = 5131;
		public const int PGM_GETBUTTONSTATE = 5132;
		public const int PGM_GETDROPTARGET = 8196;
		public const int BCM_GETIDEALSIZE = 5633;
		public const int BCM_SETIMAGELIST = 5634;
		public const int BCM_GETIMAGELIST = 5635;
		public const int BCM_SETTEXTMARGIN = 5636;
		public const int BCM_GETTEXTMARGIN = 5637;
		public const int EM_SETCUEBANNER = 5377;
		public const int EM_GETCUEBANNER = 5378;
		public const int EM_SHOWBALLOONTIP = 5379;
		public const int EM_HIDEBALLOONTIP = 5380;
		public const int CB_SETMINVISIBLE = 5889;
		public const int CB_GETMINVISIBLE = 5890;
		public const int LM_HITTEST = 1792;
		public const int LM_GETIDEALHEIGHT = 1793;
		public const int LM_SETITEM = 1794;
		public const int LM_GETITEM = 1795;
		public const int EN_SETFOCUS = 256;
		public const int EN_KILLFOCUS = 512;
		public const int EN_CHANGE = 768;
		public const int EN_UPDATE = 1024;
		public const int EN_ERRSPACE = 1280;
		public const int EN_MAXTEXT = 1281;
		public const int EN_HSCROLL = 1537;
		public const int EN_VSCROLL = 1538;
		public const int CBN_ERRSPACE = -1;
		public const int CBN_SELCHANGE = 1;
		public const int CBN_DBLCLK = 2;
		public const int CBN_SETFOCUS = 3;
		public const int CBN_KILLFOCUS = 4;
		public const int CBN_EDITCHANGE = 5;
		public const int CBN_EDITUPDATE = 6;
		public const int CBN_DROPDOWN = 7;
		public const int CBN_CLOSEUP = 8;
		public const int CBN_SELENDOK = 9;
		public const int CBN_SELENDCANCEL = 10;
		public const int LBN_ERRSPACE = -2;
		public const int LBN_SELCHANGE = 1;
		public const int LBN_DBLCLK = 2;
		public const int LBN_SELCANCEL = 3;
		public const int LBN_SETFOCUS = 4;
		public const int LBN_KILLFOCUS = 5;
		public const int LBN_CLICKCHECKMARK = 6;
		public const int LBN_CLICKED = 7;
		public const int BN_CLICKED = 0;
		public const int BN_PAINT = 1;
		public const int BN_HILITE = 2;
		public const int BN_UNHILITE = 3;
		public const int BN_DISABLE = 4;
		public const int BN_DOUBLECLICKED = 5;
		public static readonly System.IntPtr HWND_TOP = System.IntPtr.Zero;
		public static readonly System.IntPtr HWND_NULL = System.IntPtr.Zero;
		public static readonly System.IntPtr HWND_TOPMOST = (System.IntPtr)(-1);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetDC(System.IntPtr hwnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetDCEx(System.IntPtr hWnd, System.IntPtr hrgnClip, int flags);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int ReleaseDC(System.IntPtr hwnd, System.IntPtr hdc);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool MessageBeep(int nType);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetFocus();
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SetFocus(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetParent(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool IsChild(System.IntPtr hWndParent, System.IntPtr hWndChild);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetWindow(System.IntPtr hWnd, uint uCmd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SendMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, System.IntPtr lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SendMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, ref System.IntPtr lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SendMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, ref WinSDK.BUTTON_IMAGELIST lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SendMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, int[] lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SendMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, ref Rectangle rect);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr PostMessage(System.IntPtr hWnd, int wMsg, System.IntPtr wParam, System.IntPtr lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern short GetKeyState(int keyCode);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern short GetKeyboardState(byte[] keyState);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool ShowWindow(System.IntPtr hWnd, int nShow);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool EnableWindow(System.IntPtr hWnd, bool bEnable);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool DestroyWindow(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool SetWindowText(System.IntPtr hWnd, string sText);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool SetWindowPos(System.IntPtr hWnd, System.IntPtr hWndInsertAfter, int x, int y, int cx, int cy, int flags);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int SetWindowLong(System.IntPtr hWnd, int index, int value);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int GetWindowLong(System.IntPtr hWnd, int index);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool IsWindow(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool IsWindowVisible(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool IsWindowEnabled(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool IsIconic(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool BringWindowToTop(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool LockWindowUpdate(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool GetWindowRect(System.IntPtr hWnd, ref Rectangle lpRect);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int MapWindowPoints(System.IntPtr hWndFrom, System.IntPtr hWndTo, ref Rectangle lpRect, uint cPoints);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool InvalidateRect(System.IntPtr hWnd, Rectangle lpRect, bool bErase);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr SetTimer(System.IntPtr hwnd, System.IntPtr nIDEvent, int uElapse, System.IntPtr lpTimerFunc);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool KillTimer(System.IntPtr hwnd, System.IntPtr nIDEvent);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetSysColorBrush(int nIndex);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int GetSysColor(int nIndex);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool WinHelp(System.IntPtr hWndMain, string lpszHelp, int uCommand, int dwData);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool WinHelp(System.IntPtr hWndMain, string lpszHelp, int uCommand, string szData);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool PeekMessage(out WinSDK.MSG lpMsg, System.IntPtr hWnd, uint wMsgFilterMin, uint wMsgFilterMax, uint wRemoveMsg);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr DispatchMessage(ref WinSDK.MSG lpmsg);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool TranslateMessage([System.Runtime.InteropServices.In] ref WinSDK.MSG lpMsg);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int GetWindowThreadProcessId(System.IntPtr handle, out int processId);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool EnumWindows(WinSDK.EnumThreadWindowsCallback callback, System.IntPtr extraData);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool DragDetect(System.IntPtr hWnd, Point pt);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr DefMDIChildProc(System.IntPtr hWnd, int msg, System.IntPtr wParam, System.IntPtr lParam);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool GetComboBoxInfo(System.IntPtr hwndCombo, ref WinSDK.COMBOBOXINFO pcbi);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int GetDialogBaseUnits();
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetDesktopWindow();
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr GetActiveWindow();
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool SetForegroundWindow(System.IntPtr hWnd);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern int RegisterWindowMessage(string name);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr BeginDeferWindowPos(int numWindows);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool EndDeferWindowPos(System.IntPtr hWinPosInfo);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr DeferWindowPos(System.IntPtr hWinPosInfo, System.IntPtr hWnd, System.IntPtr hWndInsertAfter, int x, int y, int cx, int cy, int flags);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool GetScrollInfo(System.IntPtr hWnd, int fnBar, ref WinSDK.SCROLLINFO lpsi);
		[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
		public static extern bool ReleaseCapture();
		[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = CharSet.Auto)]
		public static extern System.IntPtr LoadLibrary(string lpFileName);
		[System.Runtime.InteropServices.DllImport("kernel32.dll")]
		public static extern bool FreeLibrary(System.IntPtr hModule);
		[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
		public static extern int GetPrivateProfileString(string lpApplicationName, string lpKeyName, string lpDefault, System.Text.StringBuilder lpReturnedString, int nSize, string lpFileName);
		[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
		public static extern uint GetPrivateProfileInt(string lpApplicationName, string lpKeyName, uint nDefault, string lpFileName);
		[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
		public static extern int WritePrivateProfileString(string lpApplicationName, string lpKeyName, string lpString, string lpFileName);
		[System.Runtime.InteropServices.DllImport("kernel32.dll")]
		public static extern System.IntPtr GlobalLock(System.IntPtr hMem);
		[System.Runtime.InteropServices.DllImport("kernel32.dll")]
		public static extern bool GlobalUnlock(System.IntPtr hMem);
		[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
		public static extern bool CreateProcess(string lpApplicationName, System.Text.StringBuilder lpCommandLine, System.IntPtr lpProcessAttributes, System.IntPtr lpThreadAttributes, bool bInheritHandles, int dwCreationFlags, string lpEnvironment, string lpCurrentDirectory, ref WinSDK.STARTUPINFO lpStartupInfo, out WinSDK.PROCESS_INFORMATION lpProcessInformation);
		[System.Runtime.InteropServices.DllImport("kernel32.dll")]
		public static extern bool GetExitCodeProcess(System.IntPtr hProcess, out int lpExitCode);
		[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = CharSet.Auto)]
		public static extern int GetTickCount();
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern System.IntPtr SelectObject(System.IntPtr hDC, System.IntPtr hObject);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool DeleteObject(System.IntPtr hobject);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern int GetDeviceCaps(System.IntPtr hdc, int index);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool GetTextMetrics(System.IntPtr hdc, ref WinSDK.TEXTMETRIC lptm);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool GetTextExtentPoint(System.IntPtr hdc, string lpString, int cbString, ref Size lpSize);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern System.IntPtr CreateIC(string lpszDriver, string lpszDevice, string lpszOutput, object lpdvmInit);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool DeleteDC(System.IntPtr hdc);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern int SetTextColor(System.IntPtr hdc, int crColor);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern int SetBkColor(System.IntPtr hdc, int crColor);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern System.IntPtr CreateSolidBrush(int crColor);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern System.IntPtr CreateBrushIndirect(ref WinSDK.LOGBRUSH lb);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool PatBlt(System.IntPtr hdc, int left, int top, int width, int height, int rop);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern System.IntPtr CreateBitmap(int nWidth, int nHeight, int nPlanes, int nBitsPerPixel, short[] lpvBits);
		[System.Runtime.InteropServices.DllImport("gdi32.dll")]
		public static extern bool SetWindowOrgEx(System.IntPtr hdc, int X, int Y, ref Point lpPoint);
		[System.Runtime.InteropServices.DllImport("ole32.dll", CharSet = CharSet.Auto)]
		public static extern int RevokeDragDrop(System.IntPtr hwnd);
		[System.Runtime.InteropServices.DllImport("winspool.drv")]
		public static extern int SetDefaultPrinter(string pszPrinter);
		[System.Runtime.InteropServices.DllImport("winspool.drv")]
		public static extern int GetDefaultPrinter(System.Text.StringBuilder pszBuffer, ref int pcchBuffer);
		[System.Runtime.InteropServices.DllImport("winspool.drv")]
		public static extern int PrinterProperties(System.IntPtr hWnd, System.IntPtr hPrinter);
		[System.Runtime.InteropServices.DllImport("winspool.drv")]
		public static extern int OpenPrinter(string pszPrinterName, out System.IntPtr hPrinter, ref WinSDK.PRINTER_DEFAULTS pDefaults);
		[System.Runtime.InteropServices.DllImport("winspool.drv")]
		public static extern int ClosePrinter(System.IntPtr hPrinter);
	}
}
